# 从 flask 模块导入 Flask 类，用于创建 Flask 应用实例
from flask import Flask
# 从 dbHelper 模块导入 DBHelper 类，该类用于处理数据库相关操作
from dbHelper import DBHelper

# 创建一个 Flask 应用实例，__name__ 是 Python 内置变量，表示当前模块的名称
app = Flask(__name__)


# 使用 app.route 装饰器定义一个路由，当用户访问根路径（即 "/"）时，会调用下面的 index 函数
@app.route("/")
def index():
    # 创建 DBHelper 类的一个实例，用于后续的数据库操作
    db = DBHelper()
    # 使用 with 语句创建数据库游标，当代码块执行完毕后，会自动关闭游标
    with db.cursor() as cursor:
        # 调用 db 对象的 queAll 方法，执行 SQL 查询语句
        # 该查询语句从 product 表中选取 name 和 price 字段的记录，并且只取第一条记录
        result = db.queAll(cursor, "select name,price from product limit 1")
        # 将查询结果打印到控制台，方便调试查看
        print(result)

    # 直接返回一个拼接的字符串，将查询结果中的 name 和 price 字段值添加到字符串中
    # 这里假定查询结果不为空，直接访问结果列表的第一个元素中的 name 和 price 字段
    # 注意：如果查询结果为空，会引发 IndexError 异常
    return "姓名:" + str(result[0]["name"]) + "密码" + str(result[0]["price"])


# 当该脚本作为主程序运行时，启动 Flask 应用
if __name__ == "__main__":
    # 调用 app.run() 方法启动 Flask 开发服务器
    app.run()